package com.groupbuying.provider.service;

import com.groupbuying.provider.domain.StoreCapitalVirtualAccountDO;
import com.groupbuying.provider.domain.StoreMainInfoDO;
import com.groupbuying.provider.domain.StoreShopDO;
import com.groupbuying.provider.utils.ApiResult;
import com.groupbuying.provider.utils.Query;
import com.groupbuying.provider.utils.R;

import java.util.List;
import java.util.Map;

/**
 * 商户主信息
 * 
 * @author wenguoqiang
 * @email 17081@mengtaigroup.com
 * @date 2019-01-24 10:31:25
 */
public interface StoreMainInfoService {


	
	StoreMainInfoDO get(String uuid);
	
	List<StoreMainInfoDO> list(Map<String, Object> map);
	int count(Map<String, Object> map);
	/**
	 * 商户门店详情
	 * @param params
	 * @return
	 */
	R storeShopDetail(Map<String, Object> params);

	/***
	 * 获取页面列表
	 * @param params
	 * @return
	 */
	R getListByPage(Map<String, Object> params);


	/**
	 * 冻结或者解冻商户门店
	 * @param params
	 * @return
	 */
	R getListByManagePage(Map<String, Object> params);

	/**
	 * 获取运营人员列表
	 * @param params
	 * @return
	 */
	R getStoreOperList(Map<String, Object> params);


	/**
	 * Description 获取门店名称 <br>
	 *
	 * @author Ywxd <br>
	 * @param
	 * @return  List<String>
	 * @createDate 2019/6/24 11:16<br>
	 **/
	List<Map<String, String>> getUuidAndStoreName();

	/**
	 * 获取商户详情
	 * @return
	 */
	R getShopDetail(Map<String, Object> params);
	/**
	 * 获取需要导出的商户管理列表
	 * @param params
	 * @return
	 */
	R getExportStoreMangeList(Map<String, Object> params);

	/**
	 * 财务平台获取商户审核管理列表
	 * @param params
	 * @return
	 */
    R getListByPageInFinance(Map<String, Object> params);


	/**
	 * 查询通过的门店列表
	 * @param mapParams
	 * @return
	 */
	R getCrossStoreByProviderId(Map<String, Object> mapParams);

	/**
	 * 获取子门店详情
	 * @param mapParams
	 * @return
	 */
	ApiResult getChildStoreView(Map<String, Object> mapParams);

	/**
	 * 获取银盛商户号信息和报备状态
	 * @param params
	 * @return
	 */
	R getYsUserInfo(Map<String, Object> params);

	/**
	 * 获取报备用商户
	 * @param params
	 * @return
	 */
    ApiResult getWithdrawStoreList(Map<String, Object> params);
}
